static const u8 sDummyDesc[] = _(
    "?????");

// Pokeballs
static const u8 sMasterBallDesc[] = _(
    "The best BALL that\n"
    "catches a POKéMON\n"
    "without fail.");

static const u8 sUltraBallDesc[] = _(
    "A better BALL with\n"
    "a higher catch rate\n"
    "than a GREAT BALL.");

static const u8 sGreatBallDesc[] = _(
    "A good BALL with a\n"
    "higher catch rate\n"
    "than a POKé BALL.");

static const u8 sPokeBallDesc[] = _(
    "A tool used for\n"
    "catching wild\n"
    "POKéMON.");

static const u8 sSafariBallDesc[] = _(
    "A special BALL that\n"
    "is used only in the\n"
    "SAFARI ZONE.");

static const u8 sNetBallDesc[] = _(
    "A BALL that works\n"
    "well on WATER- and\n"
    "BUG-type POKéMON.");

static const u8 sDiveBallDesc[] = _(
    "A BALL that works\n"
    "better on POKéMON\n"
    "on the ocean floor.");

static const u8 sNestBallDesc[] = _(
    "A BALL that works\n"
    "better on weaker\n"
    "POKéMON.");

static const u8 sRepeatBallDesc[] = _(
    "A BALL that works\n"
    "better on POKéMON\n"
    "caught before.");

static const u8 sTimerBallDesc[] = _(
    "A BALL that gains\n"
    "power in battles\n"
    "taking many turns.");

static const u8 sLuxuryBallDesc[] = _(
    "A cozy BALL that\n"
    "makes POKéMON\n"
    "more friendly.");

static const u8 sPremierBallDesc[] = _(
    "A rare BALL made\n"
    "in commemoration\n"
    "of some event.");

static const u8 sLevelBallDesc[] = _(
    "A Ball that works\n"
    "well on lower\n"
    "level POKéMON.");

static const u8 sLureBallDesc[] = _(
    "A Ball that works\n"
    "well on fished\n"
    "up POKéMON.");

static const u8 sMoonBallDesc[] = _(
    "A Ball that works\n"
    "well on Moon\n"
    "Stone users.");

static const u8 sFriendBallDesc[] = _(
    "A Ball that makes\n"
    "a POKéMON friendly\n"
    "when caught.");

static const u8 sLoveBallDesc[] = _(
    "Works well on\n"
    "POKéMON of the\n"
    "opposite gender.");

static const u8 sHeavyBallDesc[] = _(
    "Works well on\n"
    "very heavy\n"
    "POKéMON.");

static const u8 sFastBallDesc[] = _(
    "Works well on\n"
    "very fast\n"
    "POKéMON.");

static const u8 sHealBallDesc[] = _(
    "A remedial Ball\n"
    "that restores\n"
    "caught POKéMON.");

static const u8 sQuickBallDesc[] = _(
    "Works well if\n"
    "used on the\n"
    "first turn.");

static const u8 sDuskBallDesc[] = _(
    "Works well if\n"
    "used in a\n"
    "dark place.");

static const u8 sCherishBallDesc[] = _(
    "A rare Ball made\n"
    "in commemoration\n"
    "of some event.");

static const u8 sSportBallDesc[] = _(
    "A special Ball used\n"
    "in the Bug-Catching\n"
    "Contest.");

static const u8 sParkBallDesc[] = _(
    "A special Ball for\n"
    "the Pal Park.");

static const u8 sDreamBallDesc[] = _(
    "A Poké Ball used in\n"
    "the Entree Forest.\n"
    "It doesn't fail.");

static const u8 sBeastBallDesc[] = _(
    "A Ball designed to\n"
    "catch Ultra Beasts.");

// Medicine
static const u8 sPotionDesc[] = _(
    "Restores the HP of\n"
    "a POKéMON by\n"
    "20 points.");

static const u8 sAntidoteDesc[] = _(
    "Heals a poisoned\n"
    "POKéMON.");

static const u8 sBurnHealDesc[] = _(
    "Heals POKéMON\n"
    "of a burn.");

static const u8 sIceHealDesc[] = _(
    "Defrosts a frozen\n"
    "POKéMON.");

static const u8 sAwakeningDesc[] = _(
    "Awakens a sleeping\n"
    "POKéMON.");

static const u8 sParalyzeHealDesc[] = _(
    "Heals a paralyzed\n"
    "POKéMON.");

static const u8 sFullRestoreDesc[] = _(
    "Fully restores the\n"
    "HP and status of a\n"
    "POKéMON.");

static const u8 sMaxPotionDesc[] = _(
    "Fully restores the\n"
    "HP of a POKéMON.");

static const u8 sHyperPotionDesc[] = _(
    "Restores the HP of\n"
    "a POKéMON by\n"
    "200 points.");

static const u8 sSuperPotionDesc[] = _(
    "Restores the HP of\n"
    "a POKéMON by\n"
    "50 points.");

static const u8 sFullHealDesc[] = _(
    "Heals all the\n"
    "status problems of\n"
    "one POKéMON.");

static const u8 sReviveDesc[] = _(
    "Revives a fainted\n"
    "POKéMON with half\n"
    "its HP.");

static const u8 sMaxReviveDesc[] = _(
    "Revives a fainted\n"
    "POKéMON with all\n"
    "its HP.");

static const u8 sFreshWaterDesc[] = _(
    "A mineral water\n"
    "that restores HP\n"
    "by 50 points.");

static const u8 sSodaPopDesc[] = _(
    "A fizzy soda drink\n"
    "that restores HP\n"
    "by 60 points.");

static const u8 sLemonadeDesc[] = _(
    "A very sweet drink\n"
    "that restores HP\n"
    "by 80 points.");

static const u8 sMoomooMilkDesc[] = _(
    "A nutritious milk\n"
    "that restores HP\n"
    "by 100 points.");

static const u8 sEnergyPowderDesc[] = _(
    "A bitter powder\n"
    "that restores HP\n"
    "by 50 points.");

static const u8 sEnergyRootDesc[] = _(
    "A bitter root\n"
    "that restores HP\n"
    "by 200 points.");

static const u8 sHealPowderDesc[] = _(
    "A bitter powder\n"
    "that heals all\n"
    "status problems.");

static const u8 sRevivalHerbDesc[] = _(
    "A very bitter herb\n"
    "that revives a\n"
    "fainted POKéMON.");

static const u8 sEtherDesc[] = _(
    "Restores the PP\n"
    "of a selected move\n"
    "by 10.");

static const u8 sMaxEtherDesc[] = _(
    "Fully restores the\n"
    "PP of a selected\n"
    "move.");

static const u8 sElixirDesc[] = _(
    "Restores the PP\n"
    "of all moves by 10.");

static const u8 sMaxElixirDesc[] = _(
    "Fully restores the\n"
    "PP of a POKéMON's\n"
    "moves.");

static const u8 sLavaCookieDesc[] = _(
    "A local specialty\n"
    "that heals all\n"
    "status problems.");

static const u8 sBlueFluteDesc[] = _(
    "A glass flute that\n"
    "awakens sleeping\n"
    "POKéMON.");

static const u8 sYellowFluteDesc[] = _(
    "A glass flute that\n"
    "snaps POKéMON\n"
    "out of confusion.");

static const u8 sRedFluteDesc[] = _(
    "A glass flute that\n"
    "snaps POKéMON\n"
    "out of attraction.");

static const u8 sBlackFluteDesc[] = _(
    "A glass flute that\n"
    "keeps away wild\n"
    "POKéMON.");

static const u8 sWhiteFluteDesc[] = _(
    "A glass flute that\n"
    "lures wild POKéMON.");

static const u8 sBerryJuiceDesc[] = _(
    "A 100% pure juice\n"
    "that restores HP\n"
    "by 20 points.");

static const u8 sSweetHeartDesc[] = _(
    "A sweet chocolate\n"
    "that restores HP\n"
    "by 20 points.");

static const u8 sBigMalasadaDesc[] = _(
    "Heals all the\n"
    "status problems of\n"
    "one POKéMON.");

static const u8 sOldGateauDesc[] = _(
    "Heals all the\n"
    "status problems of\n"
    "one POKéMON.");

static const u8 sSacredAshDesc[] = _(
    "Fully revives and\n"
    "restores all\n"
    "fainted POKéMON.");

// Collectibles
static const u8 sShoalSaltDesc[] = _(
    "Salt obtained from\n"
    "deep inside the\n"
    "SHOAL CAVE.");

static const u8 sShoalShellDesc[] = _(
    "A seashell found\n"
    "deep inside the\n"
    "SHOAL CAVE.");

static const u8 sRedShardDesc[] = _(
    "A shard from an\n"
    "ancient item. Can\n"
    "be sold cheaply.");

static const u8 sBlueShardDesc[] = _(
    "A shard from an\n"
    "ancient item. Can\n"
    "be sold cheaply.");

static const u8 sYellowShardDesc[] = _(
    "A shard from an\n"
    "ancient item. Can\n"
    "be sold cheaply.");

static const u8 sGreenShardDesc[] = _(
    "A shard from an\n"
    "ancient item. Can\n"
    "be sold cheaply.");

// Vitamins
static const u8 sHPUpDesc[] = _(
    "Raises the base HP\n"
    "of one POKéMON.");

static const u8 sProteinDesc[] = _(
    "Raises the base\n"
    "ATTACK stat of one\n"
    "POKéMON.");

static const u8 sIronDesc[] = _(
    "Raises the base\n"
    "DEFENSE stat of\n"
    "one POKéMON.");

static const u8 sCarbosDesc[] = _(
    "Raises the base\n"
    "SPEED stat of one\n"
    "POKéMON.");

static const u8 sCalciumDesc[] = _(
    "Raises the base\n"
    "SP. ATK stat of one\n"
    "POKéMON.");

static const u8 sRareCandyDesc[] = _(
    "Raises the level\n"
    "of a POKéMON by\n"
    "one.");

static const u8 sPPUpDesc[] = _(
    "Raises the maximum\n"
    "PP of a selected\n"
    "move.");

static const u8 sZincDesc[] = _(
    "Raises the base\n"
    "SP. DEF stat of one\n"
    "POKéMON.");

static const u8 sPPMaxDesc[] = _(
    "Raises the PP of a\n"
    "move to its maximum\n"
    "points.");

// Battle items
static const u8 sGuardSpecDesc[] = _(
    "Prevents stat\n"
    "reduction when\n"
    "used in battle.");

static const u8 sDireHitDesc[] = _(
    "Raises the\n"
    "critical-hit ratio\n"
    "during one battle.");

static const u8 sXAttackDesc[] = _(
    "Raises the stat\n"
    "ATTACK during one\n"
    "battle.");

static const u8 sXDefendDesc[] = _(
    "Raises the stat\n"
    "DEFENSE during one\n"
    "battle.");

static const u8 sXSpeedDesc[] = _(
    "Raises the stat\n"
    "SPEED during one\n"
    "battle.");

static const u8 sXAccuracyDesc[] = _(
    "Raises accuracy\n"
    "of attack moves\n"
    "during one battle.");

static const u8 sXSpecialAttackDesc[] = _(
    "Raises the stat\n"
    "SP. ATK during one\n"
    "battle.");

static const u8 sXSpecialDefenseDesc[] = _(
    "Raises the stat\n"
    "SP. DEF during one\n"
    "battle.");

static const u8 sPokeDollDesc[] = _(
    "Use to flee from\n"
    "any battle with\n"
    "a wild POKéMON.");

static const u8 sFluffyTailDesc[] = _(
    "Use to flee from\n"
    "any battle with\n"
    "a wild POKéMON.");

// Field items
static const u8 sSuperRepelDesc[] = _(
    "Repels weak wild\n"
    "POKéMON for 200\n"
    "steps.");

static const u8 sMaxRepelDesc[] = _(
    "Repels weak wild\n"
    "POKéMON for 250\n"
    "steps.");

static const u8 sAbilityCapsuleDesc[] = _(
    "Switches a POKé-\n"
    "MON's ability.");

static const u8 sEscapeRopeDesc[] = _(
    "Use to escape\n"
    "instantly from a\n"
    "cave or a dungeon.");

static const u8 sRepelDesc[] = _(
    "Repels weak wild\n"
    "POKéMON for 100\n"
    "steps.");

// Evolution stones
static const u8 sSunStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sMoonStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sFireStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sThunderStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sWaterStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sLeafStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sDawnStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sDuskStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sShinyStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

static const u8 sIceStoneDesc[] = _(
    "Makes certain\n"
    "species of POKéMON\n"
    "evolve.");

// Valuable items

static const u8 sRedApricornDesc[] = _(
    "A red apricorn.\n"
    "It assails your\n"
    "nostrils.");

static const u8 sBlueApricornDesc[] = _(
    "A blue apricorn.\n"
    "It smells a bit\n"
    "like grass.");

static const u8 sYellowApricornDesc[] = _(
    "A yellow apricorn.\n"
    "It has an invigor-\n"
    "ating scent.");

static const u8 sGreenApricornDesc[] = _(
    "A green apricorn.\n"
    "It has a strange,\n"
    "aromatic scent.");

static const u8 sPinkApricornDesc[] = _(
    "A pink apricorn.\n"
    "It has a nice,\n"
    "sweet scent.");

static const u8 sWhiteApricornDesc[] = _(
    "A white apricorn.\n"
    "It doesn't smell\n"
    "like anything.");

static const u8 sBlackApricornDesc[] = _(
    "A black apricorn.\n"
    "It has an inde-\n"
    "scribable scent.");

static const u8 sTinyMushroomDesc[] = _(
    "A plain mushroom\n"
    "that would sell\n"
    "at a cheap price.");

static const u8 sBigMushroomDesc[] = _(
    "A rare mushroom\n"
    "that would sell at a\n"
    "high price.");

static const u8 sPearlDesc[] = _(
    "A pretty pearl\n"
    "that would sell at a\n"
    "cheap price.");

static const u8 sBigPearlDesc[] = _(
    "A lovely large pearl\n"
    "that would sell at a\n"
    "high price.");

static const u8 sStardustDesc[] = _(
    "Beautiful red sand.\n"
    "Can be sold at a\n"
    "high price.");

static const u8 sStarPieceDesc[] = _(
    "A red gem shard.\n"
    "It would sell for a\n"
    "very high price.");

static const u8 sNuggetDesc[] = _(
    "A nugget of pure\n"
    "gold. Can be sold at\n"
    "a high price.");

static const u8 sHeartScaleDesc[] = _(
    "A lovely scale.\n"
    "It is coveted by\n"
    "collectors.");

static const u8 sRedNectarDesc[] = _(
    "Flower nectar that\n"
    "changes the form\n"
    "of certain POKéMON.");

static const u8 sYellowNectarDesc[] = _(
    "Flower nectar that\n"
    "changes the form\n"
    "of certain POKéMON.");

static const u8 sPinkNectarDesc[] = _(
    "Flower nectar that\n"
    "changes the form\n"
    "of certain POKéMON.");

static const u8 sPurpleNectarDesc[] = _(
    "Flower nectar that\n"
    "changes the form\n"
    "of certain POKéMON.");

static const u8 sRareBoneDesc[] = _(
    "A very rare bone.\n"
    "It can be sold at\n"
    "a high price.");

// Mail
static const u8 sOrangeMailDesc[] = _(
    "A ZIGZAGOON-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sHarborMailDesc[] = _(
    "A WINGULL-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sGlitterMailDesc[] = _(
    "A PIKACHU-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sMechMailDesc[] = _(
    "A MAGNEMITE-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sWoodMailDesc[] = _(
    "A SLAKOTH-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sWaveMailDesc[] = _(
    "A WAILMER-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sBeadMailDesc[] = _(
    "MAIL featuring a\n"
    "sketch of the\n"
    "holding POKéMON.");

static const u8 sShadowMailDesc[] = _(
    "A DUSKULL-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sTropicMailDesc[] = _(
    "A BELLOSSOM-print\n"
    "MAIL to be held by\n"
    "a POKéMON.");

static const u8 sDreamMailDesc[] = _(
    "MAIL featuring a\n"
    "sketch of the\n"
    "holding POKéMON.");

static const u8 sFabMailDesc[] = _(
    "A gorgeous-print\n"
    "MAIL to be held\n"
    "by a POKéMON.");

static const u8 sRetroMailDesc[] = _(
    "MAIL featuring the\n"
    "drawings of three\n"
    "POKéMON.");

// Berries
static const u8 sCheriBerryDesc[] = _(
    "A hold item that\n"
    "heals paralysis\n"
    "in battle.");

static const u8 sChestoBerryDesc[] = _(
    "A hold item that\n"
    "awakens POKéMON\n"
    "in battle.");

static const u8 sPechaBerryDesc[] = _(
    "A hold item that\n"
    "heals poisoning\n"
    "in battle.");

static const u8 sRawstBerryDesc[] = _(
    "A hold item that\n"
    "heals a burn in\n"
    "battle.");

static const u8 sAspearBerryDesc[] = _(
    "A hold item that\n"
    "defrosts POKéMON\n"
    "in battle.");

static const u8 sLeppaBerryDesc[] = _(
    "A hold item that\n"
    "restores 10 PP in\n"
    "battle.");

static const u8 sOranBerryDesc[] = _(
    "A hold item that\n"
    "restores 10 HP in\n"
    "battle.");

static const u8 sPersimBerryDesc[] = _(
    "A hold item that\n"
    "heals confusion\n"
    "in battle.");

static const u8 sLumBerryDesc[] = _(
    "A hold item that\n"
    "heals any status\n"
    "problem in battle.");

static const u8 sSitrusBerryDesc[] = _(
    "A hold item that\n"
    "restores 30 HP in\n"
    "battle.");

static const u8 sFigyBerryDesc[] = _(
    "A hold item that\n"
    "restores HP but\n"
    "may confuse.");

static const u8 sWikiBerryDesc[] = _(
    "A hold item that\n"
    "restores HP but\n"
    "may confuse.");

static const u8 sMagoBerryDesc[] = _(
    "A hold item that\n"
    "restores HP but\n"
    "may confuse.");

static const u8 sAguavBerryDesc[] = _(
    "A hold item that\n"
    "restores HP but\n"
    "may confuse.");

static const u8 sIapapaBerryDesc[] = _(
    "A hold item that\n"
    "restores HP but\n"
    "may confuse.");

static const u8 sRazzBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow RAZZ.");

static const u8 sBlukBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow BLUK.");

static const u8 sNanabBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow NANAB.");

static const u8 sWepearBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow WEPEAR.");

static const u8 sPinapBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow PINAP.");

static const u8 sPomegBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base HP.");

static const u8 sKelpsyBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base ATTACK.");

static const u8 sQualotBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base DEFENSE.");

static const u8 sHondewBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base SP. ATK.");

static const u8 sGrepaBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base SP. DEF.");

static const u8 sTamatoBerryDesc[] = _(
    "Makes a POKéMON\n"
    "friendly but lowers\n"
    "base SPEED.");

static const u8 sCornnBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow CORNN.");

static const u8 sMagostBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow MAGOST.");

static const u8 sRabutaBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow RABUTA.");

static const u8 sNomelBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow NOMEL.");

static const u8 sSpelonBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow SPELON.");

static const u8 sPamtreBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow PAMTRE.");

static const u8 sWatmelBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow WATMEL.");

static const u8 sDurinBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow DURIN.");

static const u8 sBelueBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow BELUE.");

static const u8 sLiechiBerryDesc[] = _(
    "A hold item that\n"
    "raises ATTACK in\n"
    "a pinch.");

static const u8 sGanlonBerryDesc[] = _(
    "A hold item that\n"
    "raises DEFENSE in\n"
    "a pinch.");

static const u8 sSalacBerryDesc[] = _(
    "A hold item that\n"
    "raises SPEED in\n"
    "a pinch.");

static const u8 sPetayaBerryDesc[] = _(
    "A hold item that\n"
    "raises SP. ATK in\n"
    "a pinch.");

static const u8 sApicotBerryDesc[] = _(
    "A hold item that\n"
    "raises SP. DEF in\n"
    "a pinch.");

static const u8 sLansatBerryDesc[] = _(
    "A hold item that\n"
    "ups the critical-\n"
    "hit rate in a pinch.");

static const u8 sStarfBerryDesc[] = _(
    "A hold item that\n"
    "sharply boosts a\n"
    "stat in a pinch.");

static const u8 sMicleBerryDesc[] = _(
    "When held, it ups\n"
    "the Accuracy of a\n"
    "move in a pinch.");

static const u8 sEnigmaBerryDesc[] = _(
    "{POKEBLOCK} ingredient.\n"
    "Plant in loamy soil\n"
    "to grow a mystery.");

static const u8 sOccaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Fire\n"
    "move if weak to it.");

static const u8 sPasshoBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Water\n"
    "move if weak to it.");

static const u8 sWacanBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Electric\n"
    "move if weak to it.");

static const u8 sRindoBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Grass\n"
    "move if weak to it.");

static const u8 sYacheBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Ice\n"
    "move if weak to it.");

static const u8 sChopleBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Fighting\n"
    "move if weak to it.");

static const u8 sKebiaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Poison\n"
    "move if weak to it.");

static const u8 sShucaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Ground\n"
    "move if weak to it.");

static const u8 sCobaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Flying\n"
    "move if weak to it.");

static const u8 sPayapaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Psychic\n"
    "move if weak to it.");

static const u8 sTangaBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Bug\n"
    "move if weak to it.");

static const u8 sChartiBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Rock\n"
    "move if weak to it.");

static const u8 sKasibBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Ghost\n"
    "move if weak to it.");

static const u8 sHabanBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Dragon\n"
    "move if weak to it.");

static const u8 sColburBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Dark\n"
    "move if weak to it.");

static const u8 sBabiriBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Steel\n"
    "move if weak to it.");

static const u8 sChilanBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Normal\n"
    "move.");

static const u8 sRoseliBerryDesc[] = _(
    "A hold item that\n"
    "weakens a Fairy\n"
    "move if weak to it.");

// Hold items
static const u8 sBrightPowderDesc[] = _(
    "A hold item that\n"
    "casts a glare to\n"
    "reduce accuracy.");

static const u8 sWhiteHerbDesc[] = _(
    "A hold item that\n"
    "restores any\n"
    "lowered stat.");

static const u8 sMachoBraceDesc[] = _(
    "A hold item that\n"
    "promotes growth,\n"
    "but reduces SPEED.");

static const u8 sExpShareDesc[] = _(
    "A hold item that\n"
    "gets EXP. points\n"
    "from battles.");

static const u8 sQuickClawDesc[] = _(
    "A hold item that\n"
    "occasionally allows\n"
    "the first strike.");

static const u8 sSootheBellDesc[] = _(
    "A hold item that\n"
    "calms spirits and\n"
    "fosters friendship.");

static const u8 sMentalHerbDesc[] = _(
    "A hold item that\n"
    "snaps POKéMON out\n"
    "of infatuation.");

static const u8 sChoiceBandDesc[] = _(
    "Raises a move's\n"
    "power, but permits\n"
    "only that move.");

static const u8 sKingsRockDesc[] = _(
    "A hold item that\n"
    "may cause flinching\n"
    "when the foe is hit.");

static const u8 sSilverPowderDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "BUG-type moves.");

static const u8 sAmuletCoinDesc[] = _(
    "Doubles money in\n"
    "battle if the\n"
    "holder takes part.");

static const u8 sCleanseTagDesc[] = _(
    "A hold item that\n"
    "helps repel wild\n"
    "POKéMON.");

static const u8 sSoulDewDesc[] = _(
    "Hold item: raises\n"
    "SP. ATK & SP. DEF of\n"
    "LATIOS & LATIAS.");

static const u8 sDeepSeaToothDesc[] = _(
    "A hold item that\n"
    "raises the SP. ATK\n"
    "of CLAMPERL.");

static const u8 sDeepSeaScaleDesc[] = _(
    "A hold item that\n"
    "raises the SP. DEF\n"
    "of CLAMPERL.");

static const u8 sSmokeBallDesc[] = _(
    "A hold item that\n"
    "assures fleeing\n"
    "from wild POKéMON.");

static const u8 sEverstoneDesc[] = _(
    "A wondrous hold\n"
    "item that prevents\n"
    "evolution.");

static const u8 sFocusBandDesc[] = _(
    "A hold item that\n"
    "occasionally\n"
    "prevents fainting.");

static const u8 sLuckyEggDesc[] = _(
    "A hold item that\n"
    "boosts EXP. points\n"
    "earned in battle.");

static const u8 sScopeLensDesc[] = _(
    "A hold item that\n"
    "improves the\n"
    "critical-hit rate.");

static const u8 sMetalCoatDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "STEEL-type moves.");

static const u8 sLeftoversDesc[] = _(
    "A hold item that\n"
    "gradually restores\n"
    "HP in battle.");

static const u8 sDragonScaleDesc[] = _(
    "A strange scale\n"
    "held by DRAGON-\n"
    "type POKéMON.");

static const u8 sOvalStoneDesc[] = _(
    "Helps a certain\n"
    "POKéMON to evolve.\n"
    "Looks like an egg.");

static const u8 sProtectorDesc[] = _(
    "A certain POKéMON\n"
    "loves it. It's quite\n"
    "heavy.");

static const u8 sElectirizerDesc[] = _(
    "A certain POKéMON\n"
    "loves it. It's full\n"
    "of electricity.");

static const u8 sMagmarizerDesc[] = _(
    "A certain POKéMON\n"
    "loves it. It's full\n"
    "of magma energy.");

static const u8 sDubiousDiscDesc[] = _(
    "A certain POKéMON\n"
    "loves it. It's over-\n"
    "flowing with data.");

static const u8 sReaperClothDesc[] = _(
    "Loved by a certain\n"
    "POKéMON. Imbued\n"
    "with strong energy.");

static const u8 sRazorClawDesc[] = _(
    "Helps a certain\n"
    "POKéMON to evolve.\n"
    "It's a sharp claw.");

static const u8 sRazorFangDesc[] = _(
    "Helps a certain\n"
    "POKéMON to evolve.\n"
    "It's a sharp fang.");

static const u8 sPrismScaleDesc[] = _(
    "A mysterious scale.\n"
    "It helps a certain\n"
    "POKéMON to evolve.");

static const u8 sWhippedDreamDesc[] = _(
    "A soft and sweet\n"
    "treat loved by some\n"
    "POKéMON.");

static const u8 sSachetDesc[] = _(
    "A sachet filled with\n"
    "perfumes loved by\n"
    "some POKéMON.");

static const u8 sLightBallDesc[] = _(
    "A hold item that\n"
    "raises the SP. ATK\n"
    "of PIKACHU.");

static const u8 sSoftSandDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "GROUND-type moves.");

static const u8 sHardStoneDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "ROCK-type moves.");

static const u8 sMiracleSeedDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "GRASS-type moves.");

static const u8 sBlackGlassesDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "DARK-type moves.");

static const u8 sBlackBeltDesc[] = _(
    "A hold item that\n"
    "boosts FIGHTING-\n"
    "type moves.");

static const u8 sMagnetDesc[] = _(
    "A hold item that\n"
    "boosts ELECTRIC-\n"
    "type moves.");

static const u8 sMysticWaterDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "WATER-type moves.");

static const u8 sSharpBeakDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "FLYING-type moves.");

static const u8 sPoisonBarbDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "POISON-type moves.");

static const u8 sNeverMeltIceDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "ICE-type moves.");

static const u8 sSpellTagDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "GHOST-type moves.");

static const u8 sTwistedSpoonDesc[] = _(
    "A hold item that\n"
    "boosts PSYCHIC-\n"
    "type moves.");

static const u8 sCharcoalDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "FIRE-type moves.");

static const u8 sDragonFangDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "DRAGON-type moves.");

static const u8 sSilkScarfDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "NORMAL-type moves.");

static const u8 sUpGradeDesc[] = _(
    "A peculiar box made\n"
    "by SILPH CO.");

static const u8 sShellBellDesc[] = _(
    "A hold item that\n"
    "restores HP upon\n"
    "striking the foe.");

static const u8 sPowerBracerDesc[] = _(
    "A hold item that\n"
    "promotes ATK gain,\n"
    "but reduces SPEED.");

static const u8 sPowerBeltDesc[] = _(
    "A hold item that\n"
    "promotes DEF gain,\n"
    "but reduces SPEED.");

static const u8 sPowerLensDesc[] = _(
    "Hold item that pro-\n"
    "motes SP. ATK gain,\n"
    "but reduces SPEED.");

static const u8 sPowerBandDesc[] = _(
    "Hold item that pro-\n"
    "motes SP. DEF gain,\n"
    "but reduces SPEED.");

static const u8 sPowerAnkletDesc[] = _(
    "A hold item that\n"
    "promotes SPD gain,\n"
    "but reduces SPEED.");

static const u8 sPowerWeightDesc[] = _(
    "A hold item that\n"
    "promotes HP gain,\n"
    "but reduces SPEED.");

static const u8 sSeaIncenseDesc[] = _(
    "A hold item that\n"
    "slightly boosts\n"
    "WATER-type moves.");

static const u8 sLaxIncenseDesc[] = _(
    "A hold item that\n"
    "slightly lowers the\n"
    "foe's accuracy.");

static const u8 sOddIncenseDesc[] = _(
    "A hold item that\n"
    "boosts PSYCHIC-\n"
    "type moves.");

static const u8 sRockIncenseDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "ROCK-type moves.");

static const u8 sFullIncenseDesc[] = _(
    "A held item that\n"
    "makes the holder\n"
    "move slower.");

static const u8 sWaveIncenseDesc[] = _(
    "A hold item that\n"
    "slightly boosts\n"
    "WATER-type moves.");

static const u8 sRoseIncenseDesc[] = _(
    "A hold item that\n"
    "raises the power of\n"
    "GRASS-type moves.");

static const u8 sLuckIncenseDesc[] = _(
    "Doubles money in\n"
    "battle if the\n"
    "holder takes part.");

static const u8 sPureIncenseDesc[] = _(
    "A hold item that\n"
    "helps repel wild\n"
    "POKéMON.");

static const u8 sLuckyPunchDesc[] = _(
    "A hold item that\n"
    "raises CHANSEY's\n"
    "critical-hit rate.");

static const u8 sMetalPowderDesc[] = _(
    "A hold item that\n"
    "raises DITTO's\n"
    "DEFENSE.");

static const u8 sThickClubDesc[] = _(
    "A hold item that \n"
    "raises CUBONE or\n"
    "MAROWAK's ATTACK.");

static const u8 sStickDesc[] = _(
    "A hold item that\n"
    "raises FARFETCH'D's\n"
    "critical-hit ratio.");

static const u8 sRedScarfDesc[] = _(
    "A hold item that\n"
    "raises COOL in\n"
    "CONTESTS.");

static const u8 sBlueScarfDesc[] = _(
    "A hold item that\n"
    "raises BEAUTY in\n"
    "CONTESTS.");

static const u8 sPinkScarfDesc[] = _(
    "A hold item that\n"
    "raises CUTE in\n"
    "CONTESTS.");

static const u8 sGreenScarfDesc[] = _(
    "A hold item that\n"
    "raises SMART in\n"
    "CONTESTS.");

static const u8 sYellowScarfDesc[] = _(
    "A hold item that\n"
    "raises TOUGH in\n"
    "CONTESTS.");

// Key items
static const u8 sMachBikeDesc[] = _(
    "A folding bicycle\n"
    "that doubles your\n"
    "speed or better.");

static const u8 sCoinCaseDesc[] = _(
    "A case that holds\n"
    "up to 9,999 COINS.");

static const u8 sItemfinderDesc[] = _(
    "A device that\n"
    "signals an invisible\n"
    "item by sound.");

static const u8 sOldRodDesc[] = _(
    "Use by any body of\n"
    "water to fish for\n"
    "wild POKéMON.");

static const u8 sGoodRodDesc[] = _(
    "A decent fishing\n"
    "rod for catching\n"
    "wild POKéMON.");

static const u8 sSuperRodDesc[] = _(
    "The best fishing\n"
    "rod for catching\n"
    "wild POKéMON.");

static const u8 sSSTicketDesc[] = _(
    "The ticket required\n"
    "for sailing on a\n"
    "ferry.");

static const u8 sContestPassDesc[] = _(
    "The pass required\n"
    "for entering\n"
    "POKéMON CONTESTS.");

static const u8 sWailmerPailDesc[] = _(
    "A tool used for\n"
    "watering BERRIES\n"
    "and plants.");

static const u8 sDevonGoodsDesc[] = _(
    "A package that\n"
    "contains DEVON's\n"
    "machine parts.");

static const u8 sSootSackDesc[] = _(
    "A sack used to\n"
    "gather and hold\n"
    "volcanic ash.");

static const u8 sBasementKeyDesc[] = _(
    "The key for NEW\n"
    "MAUVILLE beneath\n"
    "MAUVILLE CITY.");

static const u8 sAcroBikeDesc[] = _(
    "A folding bicycle\n"
    "capable of jumps\n"
    "and wheelies.");

static const u8 sPokeblockCaseDesc[] = _(
    "A case for holding\n"
    "{POKEBLOCK}S made with\n"
    "a BERRY BLENDER.");

static const u8 sLetterDesc[] = _(
    "A letter to STEVEN\n"
    "from the PRESIDENT\n"
    "of the DEVON CORP.");

static const u8 sEonTicketDesc[] = _(
    "The ticket for a\n"
    "ferry to a distant\n"
    "southern island.");

static const u8 sRedOrbDesc[] = _(
    "A red, glowing orb\n"
    "said to contain an\n"
    "ancient power.");

static const u8 sBlueOrbDesc[] = _(
    "A blue, glowing orb\n"
    "said to contain an\n"
    "ancient power.");

static const u8 sScannerDesc[] = _(
    "A device found\n"
    "inside the\n"
    "ABANDONED SHIP.");

static const u8 sGoGogglesDesc[] = _(
    "Nifty goggles that\n"
    "protect eyes from\n"
    "desert sandstorms.");

static const u8 sMeteoriteDesc[] = _(
    "A meteorite found\n"
    "at METEOR FALLS.");

static const u8 sRoom1KeyDesc[] = _(
    "A key that opens a\n"
    "door inside the\n"
    "ABANDONED SHIP.");

static const u8 sRoom2KeyDesc[] = _(
    "A key that opens a\n"
    "door inside the\n"
    "ABANDONED SHIP.");

static const u8 sRoom4KeyDesc[] = _(
    "A key that opens a\n"
    "door inside the\n"
    "ABANDONED SHIP.");

static const u8 sRoom6KeyDesc[] = _(
    "A key that opens a\n"
    "door inside the\n"
    "ABANDONED SHIP.");

static const u8 sStorageKeyDesc[] = _(
    "The key to the\n"
    "storage inside the\n"
    "ABANDONED SHIP.");

static const u8 sRootFossilDesc[] = _(
    "A fossil of an\n"
    "ancient, seafloor-\n"
    "dwelling POKéMON.");

static const u8 sClawFossilDesc[] = _(
    "A fossil of an\n"
    "ancient, seafloor-\n"
    "dwelling POKéMON.");

static const u8 sDevonScopeDesc[] = _(
    "A device by DEVON\n"
    "that signals any\n"
    "unseeable POKéMON.");

// TMs/HMs
static const u8 sTM00Desc[] = _(
    "用聚集了高能量的\n拳头打击对方."
);
static const u8 sTM01Desc[] = _(
    "用充满力量的一脚\n踢飞对方."
);
static const u8 sTM02Desc[] = _(
    "用金币扔对方，战\n斗结束后能得到额\n外的金钱."
);
static const u8 sTM03Desc[] = _(
    "聚集了火焰的拳击\n，可能使对方烧伤\n."
);
static const u8 sTM04Desc[] = _(
    "聚集了冷气的拳击\n，可能使对方冰冻\n."
);
static const u8 sTM05Desc[] = _(
    "聚集了电光的拳击\n，可能使对方麻痹\n."
);
static const u8 sTM06Desc[] = _(
    "这一回合飞上天，\n下一回合攻击."
);
static const u8 sTM07Desc[] = _(
    "连续2至5次向对\n方放射尖利的针刺\n."
);
static const u8 sTM08Desc[] = _(
    "给予对方巨大的伤\n害，但下一回合会\n无法动弹."
);
static const u8 sTM09Desc[] = _(
    "给予对方巨大的伤\n害，但下一回合会\n无法动弹."
);
static const u8 sTM10Desc[] = _(
    "用绝对无法躲开的\n神奇叶子攻击."
);
static const u8 sTM11Desc[] = _(
    "这一回合聚集光线\n，下一回合攻击."
);
static const u8 sTM12Desc[] = _(
    "第1回合收集满满\n的日光,第2回合\n攻击."
);
static const u8 sTM13Desc[] = _(
    "2至5回合内用火\n焰包围对方."
);
static const u8 sTM14Desc[] = _(
    "用微弱的电力使对\n方麻痹."
);
static const u8 sTM15Desc[] = _(
    "这一回合钻入地下\n，下一回合攻击."
);
static const u8 sTM16Desc[] = _(
    "发出噪音，让对方\n的物防大幅降低."
);
static const u8 sTM17Desc[] = _(
    "制造一堵闪光的墙\n壁，减弱特攻的伤\n害."
);
static const u8 sTM18Desc[] = _(
    "制造一堵墙，减弱\n物理攻击伤害."
);
static const u8 sTM19Desc[] = _(
    "用神奇的力量保护\n自己不陷入异常状\n态."
);
static const u8 sTM20Desc[] = _(
    "给予对方巨大的伤\n害，但之后会无法\n战斗."
);
static const u8 sTM21Desc[] = _(
    "睡眠2回合，恢复\n所有HP和异常."
);
static const u8 sTM22Desc[] = _(
    "用大石头扔对方，\n可能使其害怕."
);
static const u8 sTM23Desc[] = _(
    "攻击时趁机窃取对\n方携带的道具."
);
static const u8 sTM24Desc[] = _(
    "睡眠时发出巨大的\n呼噜声攻击对方."
);
static const u8 sTM25Desc[] = _(
    "能躲避下一回合的\n攻击，但连续使用\n会失败."
);
static const u8 sTM26Desc[] = _(
    "用恐怖的表情使对\n方害怕，大幅降低\n其速度."
);
static const u8 sTM27Desc[] = _(
    "用超强的冷气攻击\n，可能降低对方速\n度."
);
static const u8 sTM28Desc[] = _(
    "造成对方伤害的一\n半会转化为自身H\nP."
);
static const u8 sTM29Desc[] = _(
    "向对方撒娇使其大\n意，从而大幅降低\n其物攻."
);
static const u8 sTM30Desc[] = _(
    "用坚硬巨大的翅膀\n撞击对方."
);
static const u8 sTM31Desc[] = _(
    "对异性使用这个技\n能，会使对方难以\n出招."
);
static const u8 sTM32Desc[] = _(
    "召唤沙风暴，每一\n回合都给予对方伤\n害."
);
static const u8 sTM33Desc[] = _(
    "5回合内水系的技\n能威力上升."
);
static const u8 sTM34Desc[] = _(
    "5回合内炎系的技\n能威力上升."
);
static const u8 sTM35Desc[] = _(
    "撒下冰雹，每一回\n合都给予对方伤害\n."
);
static const u8 sTM36Desc[] = _(
    "2至5回合内用旋\n涡封锁对方."
);
static const u8 sTM37Desc[] = _(
    "召唤队中健康的同\n伴加入攻击."
);
static const u8 sTM38Desc[] = _(
    "用鬼火烧伤对方."
);
static const u8 sTM39Desc[] = _(
    "中毒、麻痹、烧伤\n时技能威力会上升\n."
);
static const u8 sTM40Desc[] = _(
    "向对方发射无数无\n法躲避的星星射线\n."
);
static const u8 sTM41Desc[] = _(
    "提升战友的技能威\n力."
);
static const u8 sTM42Desc[] = _(
    "被对方攻击时威力\n会上升."
);
static const u8 sTM43Desc[] = _(
    "打破反射盾等光之\n壁来给予对方伤害\n."
);
static const u8 sTM44Desc[] = _(
    "自己学会的技能对\n方无法使用."
);
static const u8 sTM45Desc[] = _(
    "这一回合钻入水中\n下一回合攻击."
);
static const u8 sTM46Desc[] = _(
    "属性和威力随天气\n而变化."
);
static const u8 sTM47Desc[] = _(
    "假装哭泣使对方为\n难，大幅降低其特\n防."
);
static const u8 sTM48Desc[] = _(
    "用岩石封锁对方行\n动，降低其速度."
);
static const u8 sTM49Desc[] = _(
    "2至5回合内用旋\n涡封锁对方."
);
static const u8 sTM50Desc[] = _(
    "2至5回合连续发\n射种子攻击."
);
static const u8 sTM51Desc[] = _(
    "2至5回合连续发\n射冰柱攻击."
);
static const u8 sTM52Desc[] = _(
    "这回合跳起来，下\n回合落下时攻击，\n偶尔使对方麻痹."
);
static const u8 sTM53Desc[] = _(
    "向对方扔泥土，能\n降低其速度."
);
static const u8 sTM54Desc[] = _(
    "连续2至5回合向\n对方扔石头."
);
static const u8 sTM55Desc[] = _(
    "当对手的HP在一\n半以下时，招式威\n力会变成2倍."
);
static const u8 sTM56Desc[] = _(
    "在攻击之后急速返\n回，和后备宝可梦\n进行替换."
);
static const u8 sTM57Desc[] = _(
    "蓄力攻击.如果能\n在对手之后攻击，\n威力会变成2倍."
);
static const u8 sTM58Desc[] = _(
    "如果此回合内对手\n已经受到伤害的话\n，威力会变成2倍"
);
static const u8 sTM59Desc[] = _(
    "快速投掷携带的道\n具进行攻击."
);
static const u8 sTM60Desc[] = _(
    "利用超能力互换自\n己和对手的攻击特\n攻的能力变化."
);
static const u8 sTM61Desc[] = _(
    "利用超能力互换自\n己和对手的防御特\n防的能力变化."
);
static const u8 sTM62Desc[] = _(
    "将对手和自己的速\n度进行互换."
);
static const u8 sTM63Desc[] = _(
    "造成对方伤害的\n一半会转化为\n自身HP."
);
static const u8 sTM64Desc[] = _(
    "被对方攻击时\n威力会上升."
);
static const u8 sTM65Desc[] = _(
    "用尖利的爪子攻击\n对方，要害命中率\n高."
);
static const u8 sTM66Desc[] = _(
    "用蓄满电流的牙齿\n咬对手.有时会使\n对手畏缩或麻痹."
);
static const u8 sTM67Desc[] = _(
    "藏有冷气的牙齿咬\n住对手.有时会使\n对手畏缩或冰冻."
);
static const u8 sTM68Desc[] = _(
    "用覆盖火焰的牙攻\n击.有时会使对手\n畏缩或灼伤."
);
static const u8 sTM69Desc[] = _(
    "用实体化的心之利\n刃劈开对手.容易\n击中要害."
);
static const u8 sTM70Desc[] = _(
    "制造出离奇的空间\n.速度慢的宝可梦\n可以先行动."
);
static const u8 sTM71Desc[] = _(
    "制造出离奇的空间\n.在5回合内互换\n防御和特防."
);
static const u8 sTM72Desc[] = _(
    "制造出离奇的空间\n.携带道具的效果\n都会消失."
);
static const u8 sTM73Desc[] = _(
    "偶尔会使对方中毒\n，也能提高要害命\n中率."
);
static const u8 sTM74Desc[] = _(
    "用特殊的毒液泼向\n对手.处于中毒状\n态威力加倍."
);
static const u8 sTM75Desc[] = _(
    "以敏捷的动作瞄准\n脚进行攻击.降低\n对手的速度."
);
static const u8 sTM76Desc[] = _(
    "同伴还可以接着使\n出轮唱招式，威力\n也会提高."
);
static const u8 sTM77Desc[] = _(
    "接二连三地攻击.\n能够给予异常的对\n手更多伤害."
);
static const u8 sTM78Desc[] = _(
    "轻巧地攻击对手.\n自己没有携带道具\n时，伤害增加."
);
static const u8 sTM79Desc[] = _(
    "如果上一回合有同\n伴倒下，威力提高\n."
);
static const u8 sTM80Desc[] = _(
    "在攻击之后急速\n返回，和后备宝可梦\n进行替换."
);
static const u8 sTM81Desc[] = _(
    "用力踩踏地面并攻\n击所有的宝可梦.\n降低对方的速度."
);
static const u8 sTM82Desc[] = _(
    "用电网捉住对手进\n行攻击.降低对手\n的速度."
);
static const u8 sTM83Desc[] = _(
    "用锋利的贝壳进行\n攻击.有时会降低\n对手的防御."
);
static const u8 sTM84Desc[] = _(
    "用回旋掌击对方，\n能攻击2至5次."
);
static const u8 sTM85Desc[] = _(
    "没完没了地大声斥\n责，从而降低对手\n的特攻."
);
static const u8 sTM86Desc[] = _(
    "第1回合消失，第2\n回合攻击.对手正受\n保护也能击中"
);
static const u8 sTM87Desc[] = _(
    "从锁定的对手身上\n吸取HP.回复伤\n害的3/4的HP\n."
);
static const u8 sTM88Desc[] = _(
    "在5回合内变成青\n草场地."
);
static const u8 sTM89Desc[] = _(
    "地面上的宝可梦不\n会陷入异常.龙属\n性招式威力减半"
);
static const u8 sTM90Desc[] = _(
    "在5回合内变成电\n气场地."
);
static const u8 sTM91Desc[] = _(
    "5回合内制造青草\n场地"
);
static const u8 sTM92Desc[] = _(
    "从口中喷出特别灼\n热的火焰进行攻击\n.降低其特攻."
);
static const u8 sTM93Desc[] = _(
    "身体放射出怪异电\n波让对手沐浴其中\n，大幅降低其特攻"
);
static const u8 sTM94Desc[] = _(
    "一击使对方至少剩\n1点HP."
);
static const u8 sTM95Desc[] = _(
    "用连天空也能劈开\n的空气之刃攻击.\n有时会使对手畏缩"
);
static const u8 sTM96Desc[] = _(
    "用尖尖的角刺入对\n手进行攻击.攻击\n必定会命中."
);
static const u8 sTM97Desc[] = _(
    "用自己的身体狂舞\n挥打,给予对手伤\n害."
);
static const u8 sTM98Desc[] = _(
    "如果上一回合招式\n没有打中,威力就\n会翻倍."
);
static const u8 sTM99Desc[] = _(
    "用坚韧的尾巴猛扫\n对手从而降低对手\n的攻击."
);

static const u8 sHM01Desc[] = _(
    "Attacks the foe\n"
    "with sharp blades\n"
    "or claws.");

static const u8 sHM02Desc[] = _(
    "Flies up on the\n"
    "first turn, then\n"
    "attacks next turn.");

static const u8 sHM03Desc[] = _(
    "Creates a huge\n"
    "wave, then crashes\n"
    "it down on the foe.");

static const u8 sHM04Desc[] = _(
    "Builds enormous\n"
    "power, then slams\n"
    "the foe.");

static const u8 sHM05Desc[] = _(
    "Looses a powerful\n"
    "blast of light that\n"
    "reduces accuracy.");

static const u8 sHM06Desc[] = _(
    "A rock-crushingly\n"
    "tough attack that\n"
    "may lower DEFENSE.");

static const u8 sHM07Desc[] = _(
    "Attacks the foe\n"
    "with enough power\n"
    "to climb waterfalls.");

static const u8 sHM08Desc[] = _(
    "Dives underwater\n"
    "the 1st turn, then\n"
    "attacks next turn.");

// FireRed/LeafGreen key items
static const u8 sOaksParcelDesc[] = _(
    "A parcel for PROF.\n"
    "OAK from a POKéMON\n"
    "MART's clerk.");

static const u8 sPokeFluteDesc[] = _(
    "A sweet-sounding\n"
    "flute that awakens\n"
    "POKéMON.");

static const u8 sSecretKeyDesc[] = _(
    "The key to the\n"
    "CINNABAR ISLAND\n"
    "GYM's entrance.");

static const u8 sBikeVoucherDesc[] = _(
    "A voucher for\n"
    "obtaining a bicycle\n"
    "from the BIKE SHOP.");

static const u8 sGoldTeethDesc[] = _(
    "Gold dentures lost\n"
    "by the SAFARI\n"
    "ZONE's WARDEN.");

static const u8 sOldAmberDesc[] = _(
    "A stone containing\n"
    "the genes of an\n"
    "ancient POKéMON.");

static const u8 sCardKeyDesc[] = _(
    "A card-type door\n"
    "key used in SILPH\n"
    "CO's office.");

static const u8 sLiftKeyDesc[] = _(
    "An elevator key\n"
    "used in TEAM\n"
    "ROCKET's HIDEOUT.");

static const u8 sArmorFossilDesc[] = _(
    "A piece of a\n"
    "prehistoric POKé-\n"
    "MON's head.");

static const u8 sSkullFossilDesc[] = _(
    "A piece of a\n"
    "prehistoric POKé-\n"
    "MON's head.");

static const u8 sHelixFossilDesc[] = _(
    "A piece of an\n"
    "ancient marine\n"
    "POKéMON's seashell.");

static const u8 sDomeFossilDesc[] = _(
    "A piece of an\n"
    "ancient marine\n"
    "POKéMON's shell.");

static const u8 sCoverFossilDesc[] = _(
    "A piece of a\n"
    "prehistoric POKé-\n"
    "MON's back.");

static const u8 sPlumeFossilDesc[] = _(
    "A piece of a\n"
    "prehistoric POKé-\n"
    "MON's wing.");

static const u8 sJawFossilDesc[] = _(
    "A piece of a prehis-\n"
    "toric POKéMON's\n"
    "large jaw.");

static const u8 sSailFossilDesc[] = _(
    "A piece of a prehis-\n"
    "toric POKéMON's\n"
    "skin sail.");

static const u8 sSilphScopeDesc[] = _(
    "SILPH CO's scope\n"
    "makes unseeable\n"
    "POKéMON visible.");

static const u8 sBicycleDesc[] = _(
    "A folding bicycle\n"
    "that is faster than\n"
    "the RUNNING SHOES.");

static const u8 sTownMapDesc[] = _(
    "Can be viewed\n"
    "anytime. Shows your\n"
    "present location.");

static const u8 sVSSeekerDesc[] = _(
    "A rechargeable unit\n"
    "that flags battle-\n"
    "ready TRAINERS.");

static const u8 sFameCheckerDesc[] = _(
    "Stores information\n"
    "on famous people\n"
    "for instant recall.");

static const u8 sTMCaseDesc[] = _(
    "A convenient case \n"
    "that holds TMs and\n"
    "HMs.");

static const u8 sBerryPouchDesc[] = _(
    "A convenient\n"
    "container that\n"
    "holds BERRIES.");

static const u8 sTeachyTVDesc[] = _(
    "A TV set tuned to\n"
    "an advice program\n"
    "for TRAINERS.");

static const u8 sTriPassDesc[] = _(
    "A pass for ferries\n"
    "between ONE, TWO,\n"
    "and THREE ISLAND.");

static const u8 sRainbowPassDesc[] = _(
    "For ferries serving\n"
    "VERMILION and the\n"
    "SEVII ISLANDS.");

static const u8 sTeaDesc[] = _(
    "A thirst-quenching\n"
    "tea prepared by an\n"
    "old lady.");

static const u8 sMysticTicketDesc[] = _(
    "A ticket required\n"
    "to board the ship\n"
    "to NAVEL ROCK.");

static const u8 sAuroraTicketDesc[] = _(
    "A ticket required\n"
    "to board the ship\n"
    "to BIRTH ISLAND.");

static const u8 sPowderJarDesc[] = _(
    "Stores BERRY\n"
    "POWDER made using\n"
    "a BERRY CRUSHER.");

static const u8 sRubyDesc[] = _(
    "An exquisite, red-\n"
    "glowing gem that\n"
    "symbolizes passion.");

static const u8 sSapphireDesc[] = _(
    "A brilliant blue gem\n"
    "that symbolizes\n"
    "honesty.");

// Emerald-specific key items
static const u8 sMagmaEmblemDesc[] = _(
    "A medal-like item in\n"
    "the same shape as\n"
    "TEAM MAGMA's mark.");

static const u8 sOldSeaMapDesc[] = _(
    "A faded sea chart\n"
    "that shows the way\n"
    "to a certain island.");

	// New items
static const u8 sWideLensDesc[] = _(
    "A magnifying lens\n"
    "that boosts the\n"
    "accuracy of moves.");

static const u8 sMuscleBandDesc[] = _(
    "A headband that\n"
    "boosts the power of\n"
    "physical moves.");

static const u8 sWiseGlassesDesc[] = _(
    "A pair of glasses\n"
    "that boosts the power\n"
    "of special moves.");

static const u8 sExpertBeltDesc[] = _(
    "A belt that boosts\n"
    "the power of super\n"
    "effective moves.");

static const u8 sLightClayDesc[] = _(
    "Extends the duration\n"
    "of barrier moves\n"
    "used by the holder.");

static const u8 sLifeOrbDesc[] = _(
    "Boosts the power of\n"
    "moves at the cost\n"
    "of some HP per turn.");

static const u8 sPowerHerbDesc[] = _(
    "Allows the immediate\n"
    "use of a move that\n"
    "charges first.");

static const u8 sToxicOrbDesc[] = _(
    "A bizarre orb that\n"
    "badly poisons the\n"
    "holder in battle.");

static const u8 sFlameOrbDesc[] = _(
    "A bizarre orb that\n"
    "inflicts a burn on\n"
    "holder in battle.");

static const u8 sQuickPowderDesc[] = _(
    "An item to be held\n"
    "by Ditto. This odd\n"
    "powder boosts Speed.");

static const u8 sFocusSashDesc[] = _(
    "If the holder has\n"
    "full HP, it endures\n"
    "KO attacks with 1 HP.");

static const u8 sZoomLensDesc[] = _(
    "If the holder moves\n"
    "after the foe, its\n"
    "accuracy is boosted.");

static const u8 sMetronomeDesc[] = _(
    "A held item that\n"
    "boosts a move used\n"
    "consecutively.");

static const u8 sIronBallDesc[] = _(
    "Lowers Speed and\n"
    "lets Flying-types be\n"
    "hit by Ground moves.");

static const u8 sLaggingTailDesc[] = _(
    "A held item that\n"
    "makes the holder\n"
    "move slower.");

static const u8 sDestinyKnotDesc[] = _(
    "If the holder becomes\n"
    "infatuated, the\n"
    "foe does too.");

static const u8 sBlackSludgeDesc[] = _(
    "Gradually restores\n"
    "HP of Poison-types.\n"
    "Damages others.");

static const u8 sIcyRockDesc[] = _(
    "Extends the duration\n"
    "of the move Hail\n"
    "used by the holder.");

static const u8 sSmoothRockDesc[] = _(
    "Extends the duration\n"
    "of Sandstorm if\n"
    "used by the holder.");

static const u8 sHeatRockDesc[] = _(
    "Extends the duration\n"
    "of Sunny Day if\n"
    "used by the holder.");

static const u8 sDampRockDesc[] = _(
    "Extends the duration\n"
    "of Rain Dance if\n"
    "used by the holder.");

static const u8 sGripClawDesc[] = _(
    "Makes binding moves\n"
    "used by the holder\n"
    "go on for 7 turns.");

static const u8 sChoiceScarfDesc[] = _(
    "Boosts Speed, but\n"
    "allows the use of\n"
    "only one move.");

static const u8 sStickyBarbDesc[] = _(
    "Damages the holder\n"
    "each turn. May latch\n"
    "on to foes.");

static const u8 sShedShellDesc[] = _(
    "Enables the holder\n"
    "to switch out of\n"
    "battle without fail.");

static const u8 sBigRootDesc[] = _(
    "A held item that\n"
    "boosts the power of\n"
    "HP-stealing moves.");

static const u8 sChoiceSpecsDesc[] = _(
    "Boosts Sp. Atk, but\n"
    "allows the use of\n"
    "only one move.");

static const u8 sAdamantOrbDesc[] = _(
    "Boosts the power of\n"
    "Dialga's Dragon and\n"
    "Steel-type moves.");

static const u8 sLustrousOrbDesc[] = _(
    "Boosts the power of\n"
    "Palkia's Dragon and\n"
    "Water-type moves.");

static const u8 sGriseousOrbDesc[] = _(
    "Boosts the power of\n"
    "Giratina's Dragon\n"
    "and Ghost-type moves.");

static const u8 sGracideaDesc[] = _(
    "Bouquets made with\n"
    "it are offered as a\n"
    "token of gratitude.");

static const u8 sBugMemoryDesc[] = _(
    "A disc with Bug\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sDarkMemoryDesc[] = _(
    "A disc with Dark\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sDragonMemoryDesc[] = _(
    "A disc with Dragon\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sElectricMemoryDesc[] = _(
    "A disc with Electric\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sFairyMemoryDesc[] = _(
    "A disc with Fairy\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sFightingMemoryDesc[] = _(
    "A disc with Fighting\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sFireMemoryDesc[] = _(
    "A disc with Fire\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sFlyingMemoryDesc[] = _(
    "A disc with Flying\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sGhostMemoryDesc[] = _(
    "A disc with Ghost\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sGrassMemoryDesc[] = _(
    "A disc with Grass\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sGroundMemoryDesc[] = _(
    "A disc with Ground\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sIceMemoryDesc[] = _(
    "A disc with Ice\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sPoisonMemoryDesc[] = _(
    "A disc with Poison\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sPsychicMemoryDesc[] = _(
    "A disc with Psychic\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sRockMemoryDesc[] = _(
    "A disc with Rock\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sSteelMemoryDesc[] = _(
    "A disc with Steel\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sWaterMemoryDesc[] = _(
    "A disc with Water\n"
    "type data. It swaps\n"
    "Silvally's type.");

static const u8 sFlamePlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Fire-type moves.");

static const u8 sSplashPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Water-type moves.");

static const u8 sZapPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Electric-type moves.");

static const u8 sMeadowPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Grass-type moves.");

static const u8 sIciclePlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Ice-type moves.");

static const u8 sFistPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Fighting-type moves.");

static const u8 sToxicPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Poison-type moves.");

static const u8 sEarthPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Ground-type moves.");

static const u8 sSkyPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Flying-type moves.");

static const u8 sMindPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Psychic-type moves.");

static const u8 sInsectPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Bug-type moves.");

static const u8 sStonePlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Rock-type moves.");

static const u8 sSpookyPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Ghost-type moves.");

static const u8 sDracoPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Dragon-type moves.");

static const u8 sDreadPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Dark-type moves.");

static const u8 sIronPlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Steel-type moves.");

static const u8 sEvioliteDesc[] = _(
    "Raises the Def and\n"
    "Sp. Def of Pokémon\n"
    "that can evolve.");

static const u8 sFloatStoneDesc[] = _(
    "A light stone that\n"
    "reduces the weight\n"
    "of Pokémon when held.");

static const u8 sRockyHelmetDesc[] = _(
    "Hurts the foe if\n"
    "they touch its\n"
    "holder.");

static const u8 sAirBalloonDesc[] = _(
    "Elevates the holder\n"
    "in the air. If hit,\n"
    "this item will burst.");

static const u8 sRedCardDesc[] = _(
    "Switches out the\n"
    "foe if they hit the\n"
    "holder.");

static const u8 sRingTargetDesc[] = _(
    "Moves that wouldn't\n"
    "have effect will\n"
    "land on its holder.");

static const u8 sBindingBandDesc[] = _(
    "Increases the\n"
    "power of binding\n"
    "moves when held.");

static const u8 sEjectButtonDesc[] = _(
    "Switches out the\n"
    "user if they're hit\n"
    "by the foe.");

static const u8 sAbsorbBulbDesc[] = _(
    "Raises SP. ATK if\n"
    "the holder is hit by\n"
    "a Water-type move.");

static const u8 sCellBatteryDesc[] = _(
    "Raises ATK if the\n"
    "holder is hit by an\n"
    "Electric-type move.");

static const u8 sLuminousMossDesc[] = _(
    "Raises SP. DEF if\n"
    "the holder is hit by\n"
    "a Water-type move.");

static const u8 sSnowballDesc[] = _(
    "Raises ATK if its\n"
    "holder is hit by an\n"
    "Ice-type move.");

static const u8 sWeaknessPolicyDesc[] = _(
    "If hit by a Super\n"
    "Effective move, ups\n"
    "ATK and SP. ATK.");

static const u8 sDouseDriveDesc[] = _(
    "Changes Genesect's\n"
    "Techno Blast so it\n"
    "becomes Water type.");

static const u8 sShockDriveDesc[] = _(
    "Changes Genesect's\n"
    "Techno Blast so it\n"
    "becomes Electric type.");

static const u8 sBurnDriveDesc[] = _(
    "Changes Genesect's\n"
    "Techno Blast so it\n"
    "becomes Fire type.");

static const u8 sChillDriveDesc[] = _(
    "Changes Genesect's\n"
    "Techno Blast so it\n"
    "becomes Ice type.");

static const u8 sFireGemDesc[] = _(
    "Increases the\n"
    "power of Fire\n"
    "Type moves.");

static const u8 sWaterGemDesc[] = _(
    "Increases the\n"
    "power of Water\n"
    "Type moves.");

static const u8 sElectricGemDesc[] = _(
    "Increases the\n"
    "power of Electric\n"
    "Type moves.");

static const u8 sGrassGemDesc[] = _(
    "Increases the\n"
    "power of Grass\n"
    "Type moves.");

static const u8 sIceGemDesc[] = _(
    "Increases the\n"
    "power of Ice\n"
    "Type moves.");

static const u8 sFightingGemDesc[] = _(
    "Increases the\n"
    "power of Fighting\n"
    "Type moves.");

static const u8 sPoisonGemDesc[] = _(
    "Increases the\n"
    "power of Poison\n"
    "Type moves.");

static const u8 sGroundGemDesc[] = _(
    "Increases the\n"
    "power of Ground\n"
    "Type moves.");

static const u8 sFlyingGemDesc[] = _(
    "Increases the\n"
    "power of Flying\n"
    "Type moves.");

static const u8 sPsychicGemDesc[] = _(
    "Increases the\n"
    "power of Psychic\n"
    "Type moves.");

static const u8 sBugGemDesc[] = _(
    "Increases the\n"
    "power of Bug\n"
    "Type moves.");

static const u8 sRockGemDesc[] = _(
    "Increases the\n"
    "power of Rock\n"
    "Type moves.");

static const u8 sGhostGemDesc[] = _(
    "Increases the\n"
    "power of Ghost\n"
    "Type moves.");

static const u8 sDragonGemDesc[] = _(
    "Increases the\n"
    "power of Dragon\n"
    "Type moves.");

static const u8 sDarkGemDesc[] = _(
    "Increases the\n"
    "power of Dark\n"
    "Type moves.");

static const u8 sSteelGemDesc[] = _(
    "Increases the\n"
    "power of Steel\n"
    "Type moves.");

static const u8 sNormalGemDesc[] = _(
    "Increases the\n"
    "power of Normal\n"
    "Type moves.");

static const u8 sFairyGemDesc[] = _(
    "Increases the\n"
    "power of Fairy\n"
    "Type moves.");

static const u8 sAssaultVestDesc[] = _(
    "Raises Sp. Def but\n"
    "prevents the use\n"
    "of status moves.");

static const u8 sPixiePlateDesc[] = _(
    "A stone tablet that\n"
    "boosts the power of\n"
    "Fairy-type moves.");

static const u8 sSafetyGogglesDesc[] = _(
    "Protect from\n"
    "weather damage and\n"
    "powder moves.");

static const u8 sGengariteDesc[] = _(
    "This stone enables\n"
    "Gengar to Mega\n"
    "Evolve in battle.");

static const u8 sGardevoiriteDesc[] = _(
    "This stone enables\n"
    "Gardevoir to Mega\n"
    "Evolve in battle.");

static const u8 sAmpharositeDesc[] = _(
    "This stone enables\n"
    "Ampharos to Mega\n"
    "Evolve in battle.");

static const u8 sVenusauriteDesc[] = _(
    "This stone enables\n"
    "Venusaur to Mega\n"
    "Evolve in battle.");

static const u8 sCharizarditeDesc[] = _(
    "This stone enables\n"
    "Charizard to Mega\n"
    "Evolve in battle.");

static const u8 sBlastoisiniteDesc[] = _(
    "This stone enables\n"
    "Blastoise to Mega\n"
    "Evolve in battle.");

static const u8 sMewtwoniteDesc[] = _(
    "This stone enables\n"
    "Mewtwo to Mega\n"
    "Evolve in battle.");

static const u8 sBlazikeniteDesc[] = _(
    "This stone enables\n"
    "Blaziken to Mega\n"
    "Evolve in battle.");

static const u8 sMedichamiteDesc[] = _(
    "This stone enables\n"
    "Medicham to Mega\n"
    "Evolve in battle.");

static const u8 sHoundoominiteDesc[] = _(
    "This stone enables\n"
    "Houndoom to Mega\n"
    "Evolve in battle.");

static const u8 sAggroniteDesc[] = _(
    "This stone enables\n"
    "Aggron to Mega\n"
    "Evolve in battle.");

static const u8 sBanettiteDesc[] = _(
    "This stone enables\n"
    "Banette to Mega\n"
    "Evolve in battle.");

static const u8 sTyranitariteDesc[] = _(
    "This stone enables\n"
    "Tyranitar to Mega\n"
    "Evolve in battle.");

static const u8 sScizoriteDesc[] = _(
    "This stone enables\n"
    "Scizor to Mega\n"
    "Evolve in battle.");

static const u8 sPinsiriteDesc[] = _(
    "This stone enables\n"
    "Pinsir to Mega\n"
    "Evolve in battle.");

static const u8 sAerodactyliteDesc[] = _(
    "This stone enables\n"
    "Aerodactyl to Mega\n"
    "Evolve in battle.");

static const u8 sLucarioniteDesc[] = _(
    "This stone enables\n"
    "Lucario to Mega\n"
    "Evolve in battle.");

static const u8 sAbomasiteDesc[] = _(
    "This stone enables\n"
    "Abomasnow to Mega\n"
    "Evolve in battle.");

static const u8 sKangaskhaniteDesc[] = _(
    "This stone enables\n"
    "Kangaskhan to Mega\n"
    "Evolve in battle.");

static const u8 sGyaradositeDesc[] = _(
    "This stone enables\n"
    "Gyarados to Mega\n"
    "Evolve in battle.");

static const u8 sAbsoliteDesc[] = _(
    "This stone enables\n"
    "Absol to Mega\n"
    "Evolve in battle.");

static const u8 sAlakaziteDesc[] = _(
    "This stone enables\n"
    "Alakazam to Mega\n"
    "Evolve in battle.");

static const u8 sHeracroniteDesc[] = _(
    "This stone enables\n"
    "Heracross to Mega\n"
    "Evolve in battle.");

static const u8 sMawiliteDesc[] = _(
    "This stone enables\n"
    "Mawile to Mega\n"
    "Evolve in battle.");

static const u8 sManectiteDesc[] = _(
    "This stone enables\n"
    "Manectric to Mega\n"
    "Evolve in battle.");

static const u8 sGarchompiteDesc[] = _(
    "This stone enables\n"
    "Garchomp to Mega\n"
    "Evolve in battle.");

static const u8 sLatiasiteDesc[] = _(
    "This stone enables\n"
    "Latias to Mega\n"
    "Evolve in battle.");

static const u8 sLatiositeDesc[] = _(
    "This stone enables\n"
    "Latios to Mega\n"
    "Evolve in battle.");

static const u8 sSwampertiteDesc[] = _(
    "This stone enables\n"
    "Swampert to Mega\n"
    "Evolve in battle.");

static const u8 sSceptiliteDesc[] = _(
    "This stone enables\n"
    "Sceptile to Mega\n"
    "Evolve in battle.");

static const u8 sSableniteDesc[] = _(
    "This stone enables\n"
    "Sableye to Mega\n"
    "Evolve in battle.");

static const u8 sAltarianiteDesc[] = _(
    "This stone enables\n"
    "Altaria to Mega\n"
    "Evolve in battle.");

static const u8 sGalladiteDesc[] = _(
    "This stone enables\n"
    "Gallade to Mega\n"
    "Evolve in battle.");

static const u8 sAudiniteDesc[] = _(
    "This stone enables\n"
    "Audino to Mega\n"
    "Evolve in battle.");

static const u8 sMetagrossiteDesc[] = _(
    "This stone enables\n"
    "Metagross to Mega\n"
    "Evolve in battle.");

static const u8 sSharpedoniteDesc[] = _(
    "This stone enables\n"
    "Sharpedo to Mega\n"
    "Evolve in battle.");

static const u8 sSlowbroniteDesc[] = _(
    "This stone enables\n"
    "Slowbro to Mega\n"
    "Evolve in battle.");

static const u8 sSteelixiteDesc[] = _(
    "This stone enables\n"
    "Steelix to Mega\n"
    "Evolve in battle.");

static const u8 sPidgeotiteDesc[] = _(
    "This stone enables\n"
    "Pidgeot to Mega\n"
    "Evolve in battle.");

static const u8 sGlalititeDesc[] = _(
    "This stone enables\n"
    "Glalie to Mega\n"
    "Evolve in battle.");

static const u8 sDianciteDesc[] = _(
    "This stone enables\n"
    "Diancie to Mega\n"
    "Evolve in battle.");

static const u8 sCameruptiteDesc[] = _(
    "This stone enables\n"
    "Camerupt to Mega\n"
    "Evolve in battle.");

static const u8 sLopunniteDesc[] = _(
    "This stone enables\n"
    "Lopunny to Mega\n"
    "Evolve in battle.");

static const u8 sSalamenciteDesc[] = _(
    "This stone enables\n"
    "Salamence to Mega\n"
    "Evolve in battle.");

static const u8 sBeedrilliteDesc[] = _(
    "This stone enables\n"
    "Beedrill to Mega\n"
    "Evolve in battle.");

static const u8 sMegaBraceletDesc[] = _(
    "Allows Pokémon holding\n"
    "a Mega Stone to Mega\n"
    "Evolve in battle.");

static const u8 sProtectPadsDesc[] = _(
    "Guard the holder\n"
    "from contact move\n"
    "effects.");

static const u8 sTerrainExtenderDesc[] = _(
    "Extends the length\n"
    "of the active\n"
    "battle terrain.");

static const u8 sElectricSeedDesc[] = _(
    "Boosts Defense on\n"
    "Electric Terrain,\n"
    "but only one time.");

static const u8 sGrassySeedDesc[] = _(
    "Boosts Defense on\n"
    "Grassy Terrain,\n"
    "but only one time.");

static const u8 sMistySeedDesc[] = _(
    "Boosts Sp. Def. on\n"
    "Misty Terrain,\n"
    "but only one time.");

static const u8 sPsychicSeedDesc[] = _(
    "Boosts Sp. Def. on\n"
    "Psychic Terrain,\n"
    "but only one time.");

static const u8 sAdrenalineOrbDesc[] = _(
    "Boosts Speed if the\n"
    "user is intimidated,\n"
    "but only one time.");

static const u8 sHoneyDesc[] = _(
    "A sweet honey that\n"
    "attracts wild Pokémon\n"
    "in grass or on trees.");

static const u8 sHealthWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\nHP的基础点数");

static const u8 sMuscleWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\n攻击的基础点数");

static const u8 sResistWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\n防御的基础点数");

static const u8 sGeniusWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\n特攻的基础点数");

static const u8 sCleverWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\n特防的基础点数");

static const u8 sSwiftWingDesc[] = _(
    "能稍微提高1\n只宝可梦的\n速度的基础点数");

static const u8 sPrettyWingDesc[] = _(
    "仅仅只是漂亮，\n没有任何效果，\n极其普通的羽毛");

static const u8 sShinyCharmDesc[] = _(
	"A charm that will\n"
    "raise the chance\n"
    "of Shiny Pokémon.");

static const u8 sZRingDesc[] = _(
    "通过使用训练家的\n"
    "气力和体力让宝可\n"
    "梦使用Z招式的手环。");

static const u8 sNormaliumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将一般属性\n"
    "招式升级成Z招式。");

static const u8 sFightiniumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将格斗属性\n"
    "招式升级成Z招式。");
    
static const u8 sFlyiniumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将飞行属性\n"
    "招式升级成Z招式。");

static const u8 sPoisoniumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将毒属性\n"
    "招式升级成Z招式。");

static const u8 sGroundiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将地面属性\n"
    "招式升级成Z招式。");

static const u8 sRockiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将岩石属性\n"
    "招式升级成Z招式。");

static const u8 sBuginiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将虫属性\n"
    "招式升级成Z招式。");

static const u8 sGhostiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将幽灵属性\n"
    "招式升级成Z招式。");

static const u8 sSteeliumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将刚属性\n"
    "招式升级成Z招式。");

static const u8 sFiriumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将火属性\n"
    "招式升级成Z招式。");

static const u8 sWateriumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将水属性\n"
    "招式升级成Z招式。");

static const u8 sGrassiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将草属性\n"
    "招式升级成Z招式。");

static const u8 sElectriumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将电属性\n"
    "招式升级成Z招式。");

static const u8 sPsychiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将超能力属性\n"
    "招式招式升级成Z招式。");

static const u8 sIciumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将冰属性\n"
    "招式升级成Z招式。");

static const u8 sDragoniumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将龙属性\n"
    "招式升级成Z招式。");

static const u8 sDarkiniumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将恶属性\n"
    "招式升级成Z招式。");

static const u8 sFairiumZDesc[] = _(
    "它制造来用于对战\n"
    "并能将妖精属性\n"
    "招式升级成Z招式。");

static const u8 sAloraichiumZDesc[] = _(
    "它制造来用于对战\n"
    "阿罗拉雷丘的十万\n"
    "伏特升级成Z招式。");

static const u8 sDecidiumZDesc[] = _(
    "它制造来用于对战\n"
    "狙射树枭的缝影\n"
    "升级成Z招式。");

static const u8 sEeviumZDesc[] = _(
    "它制造来用于对战\n"
    "伊布的珍藏\n"
    "升级成Z招式。");

static const u8 sInciniumZDesc[] = _(
    "它制造来用于对战\n"
    "炽焰咆哮虎的DD金\n"
    "勾臂升级成Z招式。");

static const u8 sKommoniumZDesc[] = _(
    "它制造来用于对战\n"
    "杖尾鳞甲龙的鳞片\n"
    "噪音升级成Z招式。");

static const u8 sLunaliumZDesc[] = _(
    "它制造来用于对战\n"
    "露奈雅拉的暗影\n"
    "之光升级成Z招式。");

static const u8 sLycaniumZDesc[] = _(
    "它制造来用于对战\n"
    "鬃岩狼人的尖石\n"
    "攻击升级成Z招式。");

static const u8 sMarshadiumZDesc[] = _(
    "它制造来用于对战\n"
    "玛夏多的暗影偷盗\n"
    "升级成Z招式。");

static const u8 sMewniumZDesc[] = _(
    "它制造来用于对战\n"
    "梦幻的精神强念\n"
    "升级成Z招式。");

static const u8 sMimikiumZDesc[] = _(
    "它制造来用于对战\n"
    "谜拟丘的嬉闹特\n"
    "升级成Z招式。");

static const u8 sPikaniumZDesc[] = _(
    "它制造来用于对战\n"
    "皮卡丘的伏特攻击\n"
    "升级成Z招式。");

static const u8 sPikashuniumZDesc[] = _(
    "它能让有戴着帽子\n"
    "的皮卡丘的十万\n"
    "伏特升级成Z招式。");

static const u8 sPrimariumZDesc[] = _(
    "它制造来用于对战\n"
    "西狮海壬的泡影的\n"
    "咏叹升级成Z招式。");

static const u8 sSnorliumZDesc[] = _(
    "它制造来用于对战\n"
    "卡比兽的终极冲击\n"
    "升级成Z招式。");

static const u8 sSolganiumZDesc[] = _(
    "它制造来用于对战\n"
    "索尔迦雷欧的流星\n"
    "闪冲升级成Z招式。");

static const u8 sTapuniumZDesc[] = _(
    "它制造来用于对战\n"
    "卡璞们的自然之怒\n"
    "升级成Z招式。");

static const u8 sUltranecroziumZDesc[] = _(
    "让合体的奈克\n"
    "洛兹玛变成新的\n"
    "样子。");

static const u8 sLureDesc[] = _(
        "让稀有宝可梦变得\n"
        "容易出现的香水\n"
        "持续一小段时间"
);
static const u8 sSuperLureDesc[] = _(
        "让稀有宝可梦变得\n"
        "容易出现的香水\n"
        "效果持久。"
);
static const u8 sMaxLureDesc[] = _(
        "让稀有宝可梦变得\n"
        "容易出现的香水\n"
        "效果更持久"
);
static const u8 sWishingPiecesDesc[] = _(
        "投进宝可梦的巢穴\n"
        "里极巨化宝可梦\n"
        "就会现身。"
);
static const u8 sLonelyMintDesc[] = _(
        "攻击变得容易提高\n"
        "但防御则难以提高。"
);
static const u8 sAdamantMintDesc[] = _(
        "攻击变得容易提高\n"
        "但特攻则难以提高。"
);
static const u8 sNaughtyMintDesc[] = _(
        "攻击变得容易提高\n"
        "但特防则难以提高。"
);
static const u8 sBraveMintDesc[] = _(
        "攻击变得容易提高\n"
        "但速度则难以提高。"
);
static const u8 sBoldMintDesc[] = _(
        "防御变得容易提高\n"
        "但攻击则难以提高。"
);
static const u8 sImpishMintDesc[] = _(
        "防御变得容易提高\n"
        "但特攻则难以提高。"
);
static const u8 sLaxMintDesc[] = _(
        "防御变得容易提高\n"
        "但特防则难以提高。"
);
static const u8 sRelaxedMintDesc[] = _(
        "防御变得容易提高\n"
        "但速度则难以提高。"
);
static const u8 sModestMintDesc[] = _(
        "特攻变得容易提高\n"
        "但攻击则难以提高。"
);
static const u8 sMildMintDesc[] = _(
        "特攻变得容易提高\n"
        "但防御则难以提高。"
);
static const u8 sRashMintDesc[] = _(
        "特攻变得容易提高\n"
        "但特防则难以提高。"
);
static const u8 sQuietMintDesc[] = _(
        "特攻变得容易提高\n"
        "但速度则难以提高。"
);
static const u8 sCalmMintDesc[] = _(
        "特防变得容易提高\n"
        "但攻击则难以提高。"
);
static const u8 sGentleMintDesc[] = _(
        "特防变得容易提高\n"
        "但防御则难以提高。"
);
static const u8 sCarefulMintDesc[] = _(
        "特防变得容易提高\n"
        "但特攻则难以提高。"
);
static const u8 sSassyMintDesc[] = _(
        "特防变得容易提高\n"
        "但速度则难以提高。"
);
static const u8 sTimidMintDesc[] = _(
        "速度变得容易提高\n"
        "但攻击则难以提高。"
);
static const u8 sHastyMintDesc[] = _(
        "速度变得容易提高\n"
        "但防御则难以提高。"
);
static const u8 sJollyMintDesc[] = _(
        "速度变得容易提高\n"
        "但特攻则难以提高。"
);
static const u8 sNaiveMintDesc[] = _(
        "速度变得容易提高\n"
        "但特防则难以提高。"
);
static const u8 sSeriousMintDesc[] = _(
        "均衡地成长。\n"
);
static const u8 sDynamaxCrystalDesc[] = _(
        "使用后的当天\n"
        "宝可梦会出现\n"
        "在遥望塔巨巢。"
);
static const u8 sSweetAppleDesc[] = _(
        "非常甜。\n"
);
static const u8 sTartAppleDesc[] = _(
        "非常酸。\n"
);
static const u8 sCrackedPotDesc[] = _(
        "虽然有裂痕\n"
        "但茶会变得美味。"
);
static const u8 sChippedPotDesc[] = _(
        "虽然有缺口\n"
        "但茶会变得美味。"
);
static const u8 sGalaricaCuffDesc[] = _(
        "帮伽勒尔地区的\n"
        "呆呆兽戴上\n"
        "他就会很高兴。"
);
#define sGalaricaWreathDesc sGalaricaCuffDesc

static const u8 sGalaricaTwigDesc[] = _(
        "常被用来制成\n"
        "某种宝可梦\n"
        "的饰品。"
);

static const u8 sRustedSwordDesc[] = _(
        "据说在很久以前\n"
        "英雄就是用这把\n"
        "剑来击退灾厄。"
);
static const u8 sRustedShieldDesc[] = _(
        "据说在很久以前\n"
        "英雄就是用这面\n"
        "盾来击退灾厄"
);
static const u8 sStrawberrySweetDesc[] = _(
        "草莓形状的\n"
        "工艺糖果。"
);
static const u8 sLoveSweetDesc[] = _(
        "爱心形状的\n"
        "工艺糖果。"
);
static const u8 sBerrySweetDesc[] = _(
        "莓果形状的\n"
        "工艺糖果。"
);
static const u8 sCloverSweetDesc[] = _(
        "四叶草形状的\n"
        "工艺糖果。"
);
static const u8 sFlowerSweetDesc[] = _(
        "花朵形状的\n"
        "工艺糖果。"
);
static const u8 sStarSweetDesc[] = _(
        "星星形状的\n"
        "工艺糖果。"
);
static const u8 sRibbonSweetDesc[] = _(
        "蝴蝶结形状的\n"
        "工艺糖果。"
);
static const u8 sThroatSprayDesc[] = _(
        "使用与声音有关\n"
        "的招式时\n"
        "特攻会提高。"
);
static const u8 sEjectPackDesc[] = _(
        "当携带它的宝可梦\n"
        "能力降低时,将自动\n"
        "和同行宝可梦替换。"
);
static const u8 sHeavyDutyBootsDesc[] = _(
        "携带后，将不会受\n"
        "脚下的陷阱\n"
        "所影响。"
);
static const u8 sBlunderPolicyDesc[] = _(
        "当招式受命中率\n"
        "影响而未击中时\n"
        "速度大幅提高。"
);
static const u8 sRoomServiceDesc[] = _(
        "让宝可梦携带后\n"
        "当戏法空间成功时\n"
        "速度会降低。"
);
static const u8 sUtilityUmbrellaDesc[] = _(
        "携带它的宝可梦\n"
        "将不会受任何\n"
        "天气所影响。"
);
static const u8 sFossilizedBirdDesc[] = _(
        "很久以前曾\n"
        "翱翔天际的古代\n"
        "宝可梦的化石碎片"
);
static const u8 sFossilizedFishDesc[] = _(
        "很久以前\n"
        "栖息在海里的古代\n"
        "宝可梦的化石碎片"
);
static const u8 sFossilizedDrakeDesc[] = _(
        "很久以前\n"
        "栖息在陆地的古代\n"
        "宝可梦的化石碎片"
);
#define sFossilizedDinoDesc sFossilizedFishDesc
static const u8 sMaxMushroomsDesc[] = _(
        "在战斗中能提高\n"
        "宝可梦的所有能力。"
);
static const u8 sPewterCrunchiesDesc[] = _(
        "治愈宝可梦的\n"
        "所有异常状态。"
);
static const u8 sMaxHoneyDesc[] = _(
        "由极巨化的蜂女王\n"
        "制造的蜜汁"
);
static const u8 sGigantamixesDesc[] = _(
        "制作露营料理时\n"
        "使用的食材。"
);
static const u8 sDynamaxBandDesc[] = _(
        "内部嵌入了许愿星,\n"
        "在能量点就会发出光芒,\n"
        "使宝可梦极巨化."
);
static const u8 sAbilityPatchDesc[] = _(
        "能把宝可梦的特性\n"
        "改变成稀有特性\n"
        "的膏药。"
);

static const u8 sPhoneDesc[] = _(
    "可以随时随地查看\n"
	"有关信息的神奇道\n"
	"具。"
);

static const u8 sBottleCapDesc[] = _(
    "银色的美丽王冠。"
);

static const u8 sGoldBottleCapDesc[] = _(
    "金色的美丽王冠。\n"
    "比银色王冠珍贵。"
);


static const u8 sPowderBoxDesc[] = _(
    "可以随时随地\n"
    "改变外貌的\n"
    "神奇道具。"
);

static const u8 sMegaBoxDesc[] = _(
    "用来储存Mega石\n"
    "的盒子。"
);

static const u8 sZBoxDesc[] = _(
    "用来储存Z纯晶\n"
    "的盒子。"
);

static const u8 sLegendaryDesc[] = _(
    "你所经历的\n"
    "传说的凭证。"
);

static const u8 sGroudonVoucherDesc[] = _(
    "击败炎陆之王\n"
    "固拉多的\n"
);

static const u8 sKyogreVoucherDesc[] = _(
    "击败深渊之主\n"
    "盖欧卡的\n"
);

static const u8 sRayquazaVoucherDesc[] = _(
    "击败苍穹之龙\n"
    "烈空坐的\n"
);

static const u8 sRotomCatalogDesc[] = _(
    "通过购买家电，\n"
    "可以让洛托姆进入\n"
    "变成相应的形态。\n"
);

static const u8 sRevealGlassDesc[] = _(
    "让传说宝可梦\n"
    "在化身以及\n"
    "灵兽形态之间切换。\n"
);

static const u8 sDnaSplicersDesc[] = _(
    "将酋雷姆与莱希拉姆\n"
    "捷克罗姆在暗黑\n"
    "焰白酋雷姆间切换\n"
);

static const u8 sZygardeCubeDesc[] = _(
    "切换基格尔德形态\n"
    "气场破坏/群聚变形\n"
);

static const u8 sPrisonBottleDesc[] = _(
    "切换胡帕为\n"
    "惩戒或解放形态\n"
);

static const u8 sNSolarizerDesc[] = _(
    "将奈克洛兹玛与\n"
    "索尔迦雷欧切换形态\n"
);

static const u8 sNLunarizerDesc[] = _(
    "将奈克洛兹玛与\n"
    "露奈雅拉切换形态\n"
);

static const s8 sReinsOfUnityDesc[] = _(
    "让蕾冠王与雪暴马\n"
    "或灵幽马切换形态\n"
);
static const s8 sLustrousGlobeDesc[] = _(
    "对帕路奇亚使用后，\n"
    "能使之力量高涨\n"
    "并改变形态.\n"
);
static const s8 sAdamantCrystalDesc[] = _(
    "对帝牙卢卡使用后，\n"
    "能使之力量高涨\n"
    "并改变形态.\n"
);

static const u8 sLegendaryPlateDesc[] = _("一块白的发亮板子\n看上去没有\n特别的用处");

static const s8 sNectarDesc[] = _(
    "来自阿罗拉地区的\n"
    "花蜜，能改变\n"
    "花舞鸟的样子.\n"
);